
/**存放所有的事件枚举值
 * 每个枚举需指定起始的Index,防止冲突
*/
export namespace EventTypes {
    /**SDK专属 */
    export enum SDKEvents {
        Index = 0,
        ShowBanner,
        HideBanner,
        ShowVideo,
        ShowInsertAd,
        ShowCustomAd,
        HideCustomAd,
        Share,
        ExitApp,

        //TT
        StartRecord,            //头条：开始录屏
        PauseRecord,            //头条：暂停录屏
        ResumeRecord,           //头条：继续录屏
        StopRecord,             //头条：结束录屏
        RecordSaved,            //头条：录制视频保存成功
        ShareRecord,            //头条：分享录屏

    }

    /**游戏框架事件 */
    export enum GameEvents {
        Index = 1000,
        //主要流程
        GameStart,             //进入游戏
        GameLoadFinish,        //游戏关卡资源加载完成
        GameRun,               //运行游戏
        GamePause,             //暂停游戏
        GameResume,            //继续游戏
        GameOver,              //游戏结束
        //框架UI控制
        SetInitUIEnable,       //设置initUI 显隐
        SetLevelManagerEnable, //设置关卡管理器显隐
        SetGameTimeScale,      //设置dt缩放 
        UserAssetsChanged,     //通知存储信息变更 用于UI数据同步显示  
        SetTouchMaskEnable,    //设置TouchMask 显隐    

        ShowTips,              //提示信息
        InitLoadFinished,      //初始场景加载完成
        UIChanged,
    }
    /**游戏中的触摸事件 */
    export enum TouchEvents {
        Index = 1100,
        SetTouchEnable,
        TouchStart,
        TouchMove,
        TouchEnd,
    }
    /**游戏中的相机事件 */
    export enum CameraEvents {
        Index = 1200,
        SetCameraPos,   //直接设置坐标
        SetFollowPos,   //设置跟随的坐标
        SetCameraSelfRot,   //设置相机本身的旋转
        SetCameraSelfPos,   //设置相机本身的位置
        SetCameraSelfOffset, //设置相机本身偏移
    }
    /**UI 事件 */
    export enum UIEvents {
        Index = 1300,
        PrivacyConfirm, //同意隐私政策
        ReadyTouch,
        AddGoldEffect,
        ShowGuide,
        ShowDialog,
        //
        EnterGame,
    }

    /**地图网格测试 */
    export enum GridMapEvents {
        Index = 2000,
        HideMapGrid,
    }

    //#region -------------------自定义----------------
    //关卡流程事件
    export enum CurLevelEvents {
        Index = 2050,
        EnterPass,
        EnterParty,
        PartyFinished,
        ShowCombCoffiAnim,
        CombCoffiAnimFinished,
    }
    /**2d与3d同步事件 */
    export enum Mapping3DEvents {
        Index = 2100,
        SetRoles,
        SetEnemys,
        SetBullets,
        SetMissiles,
        SetProps,
        SetAwards,
    }

    /** 角色对应的事件*/
    export enum RoleEvents {
        Index = 2300,
        LoadFinish,     //加载完成时
        Lvprops,        //升级属性时
        HitByEnemy,    //被击中
        AddHP,          //回血
        SetRolePos,     //设置位置
        Resurgence,     //复活
        CanceResurgence,//取消复活
        CheckEnemys,    //检测角色周围的enemy
        CreateZombie,   //生成僵尸
        ZombieDeath,    //僵尸死亡之后-需要重新设置位置
        ByAtk,          //受到攻击,
        FindEnemy,      //发现敌人
        ShowSurprise,   //升级动画
        ShowProtected,  //显示保护罩
        ShowDialog,     //对话
        EmitGuideZombieState, //切换引导状态监听
        SetZombieHideState,     //设置僵尸是否隐藏
        //宝箱奖励
        AddBuff,
        AddAwardHP,
        AddProtected,
        AddZombies,
        //
        JumpCoverFinished,
    }

    /**特效事件 */
    export enum EffectEvents {
        Index = 2400,
        ShowBoomErea,       //爆炸区域
        ShowEmoji,          //显示表情
        //2d特效        
        show2DEffect,
        ShowTankShootEffect,
        showLvupPropEffect,
        //
        showGuideArrow,
        showUIEffect,
        showGold3d,
    }

    /**敌人事件 */
    export enum EnemyEvents {
        Index = 2500,
        CheckClosetZombie,
        CheckZombies,
        CheckEnemyByType,
        HitPeople,          //
        ShootBullet,
        ShootMissile,       //发射导弹2d
        showArmyBulletCd,

    }


    export enum GuideEvents {
        Index = 2600,
        ShowGuideAnim,

    }

    //#endregion
}

